// pages/me/me.js
const db = wx.cloud.database();
const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {},
  //退出登录
  quit() {
    // 退出时清空缓存
    wx.setStorageSync('user', null)
    this.setData({
      userInfo: null,
    })
  },
  // 关闭/打开弹框
  closeTank(e) {
    console.log(e)
    // let id
    // wx.showModal({
    //   title: '输入昵称快速登录',
    //   editable: true,
    //   content: '',
    //   complete: (res) => {
    //     if (res.cancel) {

    //     }

    //     if (res.confirm) {
    //       id = res.content
    //       console.log(id)
    //       if (!this.data.userInfo_tank) {
    //         db.collection('user2')
    //           .where({
    //             nickName: id,
    //           })
    //           .get()
    //           .then(res => {
    //             console.log("用户信息====", res)
    //             //在后续登录时缓存用户信息

    //             if (res.data.length) {
    //               this.setData({
    //                 userInfo: res.data[0],
    //                 userInfo_tank: false,
    //               })
    //               wx.setStorageSync('user', res.data[0])
    //             } else {
    //               console.log("还未注册====", res)
    //               this.setData({
    //                 userInfo_tank: true
    //               })
    //             }
    //           }).catch(res => {
    //             console.log('添加user2表')
    //           })
    //       } else {
    //         this.setData({
    //           userInfo_tank: false
    //         })
    //       }
    //     }
    //   }
    // })
    if (!this.data.userInfo_tank) {
      db.collection('user2')
      .where({
        _openid:app.globalData.openid,
      })
        .get()
        .then(res => {
          console.log("用户信息====", res)
          //在后续登录时缓存用户信息

          if (res.data.length) {
            this.setData({
              userInfo: res.data[0],
              userInfo_tank: false,
            })
            wx.setStorageSync('user', res.data[0])
          } else {
            console.log("还未注册====", res)
            this.setData({
              userInfo_tank: true
            })
          }
        }).catch(res => {
          console.log('添加user2表')
        })
    } else {
      this.setData({
        userInfo_tank: false
      })
    }
  },
  // 获取头像
  onChooseAvatar(e) {
    console.log(e);
    this.setData({
      avatarUrl: e.detail.avatarUrl
    })
  },
  //获取用户昵称
  getNickName(e) {
    console.log(e);
    this.setData({
      nickName: e.detail.value
    })
  },
  // 提交
  submit(e) {
    if (!this.data.avatarUrl) {
      return wx.showToast({
        title: '请选择头像',
        icon: 'error'
      })
    }
    if (!this.data.nickName) {
      return wx.showToast({
        title: '请输入昵称',
        icon: 'error'
      })
    }
    this.setData({
      userInfo_tank: false
    })
    wx.showToast({
      title: '正在注册',
      mask: 'true'
    })
    let tempPath = this.data.avatarUrl
    // 
    let suffix = /\.[^\.]+$/.exec(tempPath)[0];
    console.log('12', suffix);
    //上传到云存储
    wx.cloud.uploadFile({
      cloudPath: 'userimg/' + new Date().getTime() + suffix, //在云端的文件名称
      filePath: tempPath, // 临时文件路径
      success: res => {
        console.log('上传成功', res)
        let fileID = res.fileID
        wx.hideLoading()
        db.collection('user2')
          .add({
            data: {
              avatarUrl: fileID,
              nickName: this.data.nickName
            }

          }).then(res => {
            let user = {
              avatarUrl: fileID,
              nickName: this.data.nickName
            }
            //注册成功
            console.log('注册成功')
            //在第一次存入数据库时，缓存用户信息
            wx.setStorageSync('user', user);
            this.setData({
              userInfo: user,
            })
          }).catch(res => {
            console.log('注册失败', res)
            wx.showToast({
              title: '注册失败',
              icon: 'error'
            })
          })
      },
      fail: err => {
        wx.hideLoading()
        console.log('上传失败', res)
        wx.showToast({
          title: '上传错误头像',
          icon: 'error'
        })
      }
    })
  },
  //点击授权,已过期
  // login() {
  //   console.log('点击')
  //   wx.getUserProfile({
  //     desc: '必须授权才可以继续使用', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
  //     success(res) {
  //       console.log('授权成功', res)
  //     },
  //     fail(res) {
  //       console.log('授权失败', res)
  //     }
  //   })
  // },
  // 去我的订单页
  goMyOrder() {
    wx.navigateTo({
      url: '/pages/myOrder/myOrder',
    })
  },
  // 去我的排号页面
  goPaiHao() {
    wx.navigateTo({
      url: '/pages/paihao/paihao',
    })
  },
  // 去我的评价页面
  goMyComment() {
    wx.navigateTo({
      url: '/pages/mycomment/mycomment',
    })
  },
  // 去管理员页
  goAdmin() {
    wx.navigateTo({
      url: '/pages/admin/admin',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})